const express = require("express");  //导入express
// const path = require('path');
// const fs = require('fs');
const app = express();  //创建服务器实例


app.use(require('cors')())  //跨域中间件
//若没有引入第三方跨域组件, 可以自己配置允许跨域访问该服务 --express框架解决跨域问题的代码，注意该代码要放在 app.use(router); 之前
/*app.all('*', function (req, res, next) {
    // 开发环境设置，生产环境谨慎使用
    // res.header("Access-Control-Allow-Origin", "http://localhost:8080");
    res.header("Access-Control-Allow-Origin", "*");  //其中*表示允许所有域可跨
    res.header("Access-Control-Allow-Headers", "Origin,X-Requested-With,Content-Type,Accept");
    // res.header("Access-Control-Allow-Credentials", true);
    res.header("Access-Control-Allow-Methods", "PUT,POST,GET,DELETE,OPTIONS");
    // res.header("X-Powered-By", '3.2.1');
    res.header("X-Powered-By", 'Express');
    //这段仅仅为了方便返回json而已
    res.header("Content-Type", "application/json;charset=utf-8");
    if (req.method === 'OPTIONS') {
        //让options请求快速返回
        res.sendStatus(200);
    } else {
        next();
    }
});*/


app.use(express.json())  //通过express.json()这个中间件，解析表单中的JSON格式的数据

app.use(express.urlencoded({ extended: false }))  //配置解析表单数据的中间件  -- Post请求处理


app.use('/api', require('./router/index'))


app.listen(7001, ()=>{
    console.log('服务器启动成功', 'http://localhost:7001')
})

